/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.constant.enums;

import java.util.Arrays;
import java.util.List;

public enum IsfdLoadExperimentParameterEnum {

    ORIGINAL_LOAD("1.0_原始载荷",Arrays.asList("DND气动载荷.DAT","垂尾安定面气动载荷.DAT",
        "垂尾方向舵气动载荷.DAT","短舱气动载荷.DAT","缝翼1气动载荷.DAT","缝翼2气动载荷.DAT","缝翼3气动载荷.DAT",
        "缝翼4气动载荷.DAT","缝翼5气动载荷.DAT","缝翼6气动载荷.DAT","挂架气动载荷.DAT","惯性分布载荷.DAT",
        "机身气动载荷.DAT","内副翼气动载荷.DAT","内襟翼气动载荷.DAT","平尾安定面气动载荷.DAT","平尾升降舵气动载荷.DAT",
        "扰流板1气动载荷.DAT","扰流板2气动载荷.DAT","扰流板3气动载荷.DAT","扰流板4气动载荷.DAT","扰流板5气动载荷.DAT",
        "扰流板6气动载荷.DAT","扰流板7气动载荷.DAT","扰流板8气动载荷.DAT","外副翼气动载荷.DAT","外襟翼气动载荷.DAT",
        "小翼气动载荷.DAT","主翼气动载荷.DAT")),

    ORIGINAL_LOAD_GROUND("1.0_原始载荷",Arrays.asList("PXYZ.TXT")),

    ORIGINAL_LOAD_DYNAMIC_VERTICAL_CONTINUOUS("1.0_原始载荷",Arrays.asList("垂向连续垂尾匹配.TXT",
            "垂向连续机身匹配.TXT","垂向连续右机翼匹配.TXT","垂向连续右平尾匹配.TXT",
             "垂向连续左机翼匹配.TXT","垂向连续左平尾匹配.TXT")),

    ORIGINAL_LOAD_DYNAMIC_VERTICAL_DISCRETE("1.0_原始载荷",Arrays.asList("垂向离散垂尾匹配.DAT",
            "垂向离散机身匹配.DAT","垂向离散右机翼匹配.DAT",
            "垂向离散右平尾匹配.DAT","垂向离散左机翼匹配.DAT","垂向离散左平尾匹配.DAT")),

    ORIGINAL_LOAD_DYNAMIC_LATERAL_CONTINUOUS("1.0_原始载荷",Arrays.asList("侧向连续垂尾匹配.TXT",
        "侧向连续机身匹配.TXT","侧向连续右机翼匹配.TXT","侧向连续右平尾匹配.TXT",
        "侧向连续左机翼匹配.TXT","侧向连续左平尾匹配.TXT")),

    ORIGINAL_LOAD_DYNAMIC_LATERAL_DISCRETE("1.0_原始载荷",Arrays.asList("侧向离散垂尾匹配.DAT",
        "侧向离散机身匹配.DAT","侧向离散右机翼匹配.DAT",
        "侧向离散右平尾匹配.DAT","侧向离散左机翼匹配.DAT","侧向离散左平尾匹配.DAT")),



    ORIGINAL_LOAD_DYNAMIC_LANDING("1.0_原始载荷",Arrays.asList("ML_MPC.DAT",
            "动着陆垂尾匹配.DAT","动着陆机身匹配.DAT","动着陆机身起落架载荷.DAT","动着陆右机翼匹配.DAT",
            "动着陆右机翼起落架载荷.DAT","动着陆右平尾匹配.DAT","动着陆左机翼匹配.DAT","动着陆左机翼起落架载荷.DAT",
            "动着陆左平尾匹配.DAT")),

    ORIGINAL_LOAD_DYNAMIC_TAXIING("1.0_原始载荷",Arrays.asList("ML_MPC.DAT",
            "动滑行垂尾匹配.DAT","动滑行机身MPC匹配.DAT","动滑行机身匹配.DAT","动滑行右机翼MPC匹配.DAT",
            "动滑行右机翼匹配.DAT","动滑行右平尾匹配.DAT","动滑行左机翼MPC匹配.DAT","动滑行左机翼匹配.DAT",
            "动滑行左平尾匹配.DAT")),

    SPLIT_EXCLE_FILE_2_0("2.0_辅助拆分表格",Arrays.asList("DND气动载荷.XLSX","垂尾安定面气动载荷.XLSX",
        "垂尾方向舵气动载荷.XLSX","短舱气动载荷.XLSX","缝翼1气动载荷.XLSX","缝翼2气动载荷.XLSX","缝翼3气动载荷.XLSX",
        "缝翼4气动载荷.XLSX","缝翼5气动载荷.XLSX","缝翼6气动载荷.XLSX","挂架气动载荷.XLSX","惯性分布载荷.XLSX",
        "机身气动载荷.XLSX","内副翼气动载荷.XLSX","内襟翼气动载荷.XLSX","平尾安定面气动载荷.XLSX","平尾升降舵气动载荷.XLSX",
        "扰流板1气动载荷.XLSX","扰流板2气动载荷.XLSX","扰流板3气动载荷.XLSX","扰流板4气动载荷.XLSX","扰流板5气动载荷.XLSX",
        "扰流板6气动载荷.XLSX","扰流板7气动载荷.XLSX","扰流板8气动载荷.XLSX","外副翼气动载荷.XLSX","外襟翼气动载荷.XLSX",
        "小翼气动载荷.XLSX","主翼气动载荷.XLSX")),

    CUMULATIVE_STATION_5_0("5.0_累积站位", Arrays.asList("CW_STA.DAT", "FFGJ_L_STA.DAT",
        "FFGJ_R_STA.DAT", "FS_JT_STA.DAT", "FS_STA.DAT","PL_STA.DAT","PR_STA.DAT","SJD_L_STA.DAT","SJD_R_STA.DAT",
        "WL_STA.DAT","WL_STA_INNER.DAT","WL_STA_OUTER.DAT","WR_STA.DAT","WR_STA_INNER.DAT","WR_STA_OUTER.DAT",
        "YY_STA.DAT","YZ_STA.DAT","FXD_STA.DAT")),

    CUMULATIVE_STATION_5_0_DYNAMIC("8.4_累积站位", Arrays.asList("CW_STA.DAT", "FFGJ_L_STA.DAT",
        "FFGJ_R_STA.DAT", "FS_JT_STA.DAT", "FS_STA.DAT","FS_STA-dyna.DAT","PL_STA.DAT","PR_STA.DAT","SJD_L_STA.DAT","SJD_R_STA.DAT",
        "WL_STA.DAT","WL_STA_INNER.DAT","WL_STA_OUTER.DAT","WR_STA.DAT","WR_STA_INNER.DAT","WR_STA_OUTER.DAT",
        "YY_STA.DAT","YZ_STA.DAT")),

    NODE_INFO("节点信息",Arrays.asList("1.0_机身","2.0_机翼","3.0_垂尾","4.0_平尾")),

    NODE_INFO_JS("1.0_机身",Arrays.asList("C_NODE.DAT","F_NODE.DAT","P_NODE.DAT")),

    NODE_INFO_JY("2.0_机翼", Arrays.asList("AILERON_ELEMENT_L.DAT", "AILERON_ELEMENT_R.DAT",
        "AILERON_NODE_L.DAT", "AILERON_NODE_R.DAT", "FLAP_ELEMENT_L.DAT", "FLAP_ELEMENT_R.DAT",
        "FLAP_NODE_L.DAT", "FLAP_NODE_R.DAT", "SLAT_ELEMENT_L.DAT", "SLAT_ELEMENT_R.DAT",
        "SLAT_NODE_L.DAT", "SLAT_NODE_R.DAT", "SPOILER_ELEMENT_L.DAT", "SPOILER_ELEMENT_R.DAT",
        "SPOILER_NODE_L.DAT", "SPOILER_NODE_R.DAT", "W_STA_NODE.DAT", "YY_STA_NODE.DAT", "YZ_STA_NODE.DAT",
        "ZYM_ELE_ALL.DAT","ZYM_ELE_NODE_ALL.DAT")),

    NODE_INFO_CW("3.0_垂尾", List.of("RUD_ELE.DAT","RUD_ELE_NODE.DAT","RUD_ELE_NODE_QJ.DAT",
        "V_ELE.DAT", "V_ELE_NODE.DAT","V_STA_NODE.DAT")),

    NODE_INFO_PW("4.0_平尾", List.of("ELEVATOR_ELE_NODE_QJ.DAT","ELEVATOR_L_ELE.DAT",
        "ELEVATOR_L_ELE_NODE.DAT", "ELEVATOR_R_ELE.DAT", "ELEVATOR_R_ELE_NODE.DAT",
        "H_ELE.DAT","H_ELE_NODE.DAT","H_STA_NODE.DAT")),

    NODE_LOAD_NUMBER("节点载荷编号",Arrays.asList("CASENAMEF.TXT","CASENAMEH.TXT","CASENAMEV.TXT",
        "CASENAMEWL.TXT","CASENAMEWR.TXT")),

    ELEVATOR_HINGE_COORDINATE_SYSTEM_INFORMATION_7_2("7.2_升降舵铰链坐标系信息",
        Arrays.asList("刚轴向全机转动矩阵_L.TXT","刚轴向全机转动矩阵_R.TXT","刚轴原点在全机系下坐标_L.TXT","刚轴原点在全机系下坐标_R.TXT")),
    DIRECTIONAL_RUDDER_COORDINATE_SYSTEM_INFORMATION_7_2("7.2_方向舵铰链坐标系信息",Arrays.asList("刚轴向全机转动矩阵.TXT","刚轴原点在全机系下坐标.TXT")),

    CUMULATIVE_RESULT_1G("6.6_提取1g",Arrays.asList("1G_CASE.TXT","GROUND_CASE.TXT","CW_ADD_FORCE_GZ.TXT","FS_ADD_FORCE_GZ.TXT",
        "PL_ADD_FORCE_GZ.TXT","PR_ADD_FORCE_GZ.TXT","WL_ADD_FORCE_GZ.TXT","WR_ADD_FORCE_GZ.TXT","YY_ADD_FORCE_GZ.TXT","YZ_ADD_FORCE_GZ.TXT")),

    CUMULATIVE_RESULT_1G_DYNAMIC("8.1_提取1g",Arrays.asList("1G_CASE.TXT","TUFENG_CASE.TXT","CW_ADD_FORCE_GZ.TXT","FS_ADD_FORCE_GZ.TXT",
        "PL_ADD_FORCE_GZ.TXT","PR_ADD_FORCE_GZ.TXT","WL_ADD_FORCE_GZ.TXT","WR_ADD_FORCE_GZ.TXT"));
    private final String chineseName;
    private final List<String> fileList;

    IsfdLoadExperimentParameterEnum(String chineseName, List<String> fileList) {
        this.chineseName = chineseName;
        this.fileList = fileList;
    }

    public String getChineseName() {
        return chineseName;
    }

    public List<String> getFileList() {
        return fileList;
    }
}
